import os
import re


def rename_files(dir_path, char_to_remove):
    # 获取当前目录下的所有文件名和子目录名
    entries = os.listdir(dir_path)

    # 遍历所有文件和子目录
    for entry in entries:
        # 构建完整路径
        full_path = os.path.join(dir_path, entry)

        if os.path.isdir(full_path):
            # 如果是子目录，递归处理子目录
            rename_files(full_path, char_to_remove)
        else:
            # 如果是文件，使用正则表达式替换指定字符
            new_name = re.sub(char_to_remove, '', entry)

            # 如果文件名发生变化，重命名文件
            if new_name != entry:
                os.rename(full_path, os.path.join(dir_path, new_name))


def main():
    dir_path = input("请输入路径：")
    char_to_remove = input("输入需要去除的字符：")
    rename_files(dir_path, char_to_remove)


if __name__ == "__main__":
    main()
